package tpo.wmb.consumer.service;

import com.github.pagehelper.PageInfo;
import pojo.Area;
import pojo.User;
import pojo.Useraddress;

import java.util.List;
import java.util.Map;

public interface UserService {



    /**
     * 客户分页条件查询
     */
    PageInfo<User> selectUserList(Map<String, Object> map);

    /**
     * 所有客户查询
     */
    List<User> selectUsers();

    /**
     * 用户名模糊查询
     * @param name
     * @return
     */
    List<Integer> selectUserListInt(String name);

    /**
     * 查看客户
     */
    User selectUser(Integer id);



    /**
     * 新增客户
     */
    Integer insertUser(User user);



    /**
     *修改客户
     */
    Integer updateUser(User user);


    /**
     * 删除客户
     */
    Integer deleteUser(Integer id);


    /**
     * 查询客户所有收货地址
     */
    List<Useraddress> selectAddressList(Integer uid);


    /**
     * id查询地址
     */
    Useraddress selectAddress(Integer id);


    /**
     * 新增地址
     */
    Integer insertAddress(Useraddress useraddress);


    /**
     * 修改地址
     */
    Integer updateAddress(Useraddress useraddress);


    /**
     * 删除地址
     */
    Integer deleteAddress(Integer id);


    /**
     * 查询用户的默认地址
     */
    Useraddress selectDefalutAddress( Integer uid);

    /**
     * 根据用户选择的区域查询对应的省份集合
     * @return
     */
    List<Area> selectUserArea(Integer upperLevelID);


}
